package qc.gateway.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.ResourceStatusFlagEnum;

import java.io.Serializable;

/**
 * QcMenus
 *
 * @author QuCheng Tech
 * @since 2024/4/25
 */
@TableName("qc_menus")
@Data
public class QcMenus implements Serializable, Cloneable {
    /**
     * ID
     */
    @TableId
    private Integer id;
    /**
     * 项目编码
     */
    private String projectcode;
    /**
     * 菜单标题文字;菜单名称、标题
     */
    private String title;
    /**
     * 组件Name;设置时需保持与vue中defineComponent的name相同才能让当前菜单tab页面缓存
     */
    private String name;
    /**
     * 路径
     */
    private String path;
    /**
     * 图标
     */
    private String icon;
    /**
     * 父ID
     */
    private Integer parentid;
    /**
     * 状态标记
     */
    private ResourceStatusFlagEnum flag;
    /**
     * 是否显示在菜单中
     */
    private Boolean visiable;
    /**
     * 内容，组件名称或对应的菜单内容信息
     */
    private String content;
    /**
     * 排序号
     */
    private Integer odr;
}

